package cn.fl.project.vo;


import cmm.mid.core.framework.page.ListPageVO;
import cmm.web.core.framework.vo.BaseVO;

import java.util.List;

/**
 * @Description: 厂商支付表主信息
 */
public class PrjMfrPrdPaySchMVO extends BaseVO {

     /**
      * 项目ID
      */
     private Long prjId;
     /**
      * 客户ID
      */
     private Long cstId;
     /**
      * 支付表编号
      */
     private String paySchNo;
     /**
      * 租赁物件总价值（元）
      */
     private Double totLsItmAmt;
     /**
      * 合同总额（元）
      */
     private Double contAmt;
     /**
      * 租赁期数
      */
     private Long lsPd;
     /**
      * 租赁期数单位（PRJ0010）
      */
     private String lsPdUntCd;
     /**
      * 租赁年利率（%）
      */
     private Double annIntRatePct;
     /**
      * 利率上浮比例（%）
      */
     private Double intRateRsPct;
     /**
      * 支付方式（PRJ0009）
      */
     private String payWayCd;
     /**
      * 实际融资租赁价值（元）
      */
     private Double actLsAmt;
     /**
      * 实际收益率(IRR)
      */
     private Double irrPct;
     /**
      * 每期预估租金（元）
      */
     private Double eachEstRntAmt;
     /**
      * 租赁计算方式（PRJ0012）
      */
     private String lsCalWayCd;
     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     private String intRateWayCd;
     /**
      * 是否删除（1：是，0：否）
      */
     private Integer isDel;
     /**
      * IRR_PCT2
      */
     private Double irrPct2;
     /**
      * PRJ_PRD_DTL_ID
      */
     private Long prjPrdDtlId;

    private List<PrjPrdPaySchDVO> feeList;//费用项列表
    private List<PrjPrdPaySchDVO> payList; //项目支付明细

    private String lsCalWayCdNm;
    private String intRateWayCdNm;
    private String payWayCdNm;
    private String lsPdUntCdNm;



    private String dpstHdlWayCdNm;//保证金处理方式
    private String expHdlWayCdNm;//租赁期满处理方式
    private String noPayWayCdNm;//不还款处理方式名称
    private String prdStsCdNm;//产品状态
    private  List<PrjPrdPaySchDVO> prjPrdPaySchDList; //每一期
    private Double  totalRntAmt;//合计租金
    private Double  totalPrinAmt;//合计本金
    private Double  totalIntAmt;//合计利息
    private Double totalRemPrinAmt;//合计剩余本金
    private Double firstPayAmt;//首付款
    private ListPageVO<PrjPrdPrpsFeeDetailVO> prjQuatPrpsPaySchPage;
    private List<PrjPrdPrpsFeeDetailVO> prjPrdPayDetailList;
    private List<PrjPrdPaySchDVO> feeDetailList;//具体费用明细
    private ListPageVO<PrjPrdPaySchDVO> feeDetailListPage;//具体费用明细
    private PrjBscInfoVO prjBscInfo;//项目基础信息
    private PrjPrdBscInfoVO prjPrdBscInfo;//项目产品基础信息
    private Integer isHaveException;//不等额测算时是否含有异常情况
    private PrjQuatPrpsCfgMVO prjQuatCfg;//项目配置方案信息

    private Integer isHaveSettFee; //是否有结清费用项
    private String prdMdl;//产品型号
    private Long prjPrdId;//项目产品ID


    private PrjPrdDtlTkVO dtlTkVO;//项目产品明细ID
    /**
     * 租赁年利率（%）
     */
    private Double annIntRatePct2;
    /**
     * 租赁年利率（%）
     */
    public Double getAnnIntRatePct2() {
        return annIntRatePct2;
    }

    /**
     * 租赁年利率（%）
     */
    public void setAnnIntRatePct2(Double annIntRatePct2) {
        this.annIntRatePct2 = annIntRatePct2;
    }

    public String getDpstHdlWayCdNm() {
        return dpstHdlWayCdNm;
    }

    public void setDpstHdlWayCdNm(String dpstHdlWayCdNm) {
        this.dpstHdlWayCdNm = dpstHdlWayCdNm;
    }

    public String getExpHdlWayCdNm() {
        return expHdlWayCdNm;
    }

    public void setExpHdlWayCdNm(String expHdlWayCdNm) {
        this.expHdlWayCdNm = expHdlWayCdNm;
    }

    public String getNoPayWayCdNm() {
        return noPayWayCdNm;
    }

    public void setNoPayWayCdNm(String noPayWayCdNm) {
        this.noPayWayCdNm = noPayWayCdNm;
    }

    public String getPrdStsCdNm() {
        return prdStsCdNm;
    }

    public void setPrdStsCdNm(String prdStsCdNm) {
        this.prdStsCdNm = prdStsCdNm;
    }

    public List<PrjPrdPaySchDVO> getPrjPrdPaySchDList() {
        return prjPrdPaySchDList;
    }

    public void setPrjPrdPaySchDList(List<PrjPrdPaySchDVO> prjPrdPaySchDList) {
        this.prjPrdPaySchDList = prjPrdPaySchDList;
    }

    public Double getTotalRntAmt() {
        return totalRntAmt;
    }

    public void setTotalRntAmt(Double totalRntAmt) {
        this.totalRntAmt = totalRntAmt;
    }

    public Double getTotalPrinAmt() {
        return totalPrinAmt;
    }

    public void setTotalPrinAmt(Double totalPrinAmt) {
        this.totalPrinAmt = totalPrinAmt;
    }

    public Double getTotalIntAmt() {
        return totalIntAmt;
    }

    public void setTotalIntAmt(Double totalIntAmt) {
        this.totalIntAmt = totalIntAmt;
    }

    public Double getTotalRemPrinAmt() {
        return totalRemPrinAmt;
    }

    public void setTotalRemPrinAmt(Double totalRemPrinAmt) {
        this.totalRemPrinAmt = totalRemPrinAmt;
    }

    public Double getFirstPayAmt() {
        return firstPayAmt;
    }

    public void setFirstPayAmt(Double firstPayAmt) {
        this.firstPayAmt = firstPayAmt;
    }

    public ListPageVO<PrjPrdPrpsFeeDetailVO> getPrjQuatPrpsPaySchPage() {
        return prjQuatPrpsPaySchPage;
    }

    public void setPrjQuatPrpsPaySchPage(ListPageVO<PrjPrdPrpsFeeDetailVO> prjQuatPrpsPaySchPage) {
        this.prjQuatPrpsPaySchPage = prjQuatPrpsPaySchPage;
    }

    public List<PrjPrdPrpsFeeDetailVO> getPrjPrdPayDetailList() {
        return prjPrdPayDetailList;
    }

    public void setPrjPrdPayDetailList(List<PrjPrdPrpsFeeDetailVO> prjPrdPayDetailList) {
        this.prjPrdPayDetailList = prjPrdPayDetailList;
    }

    public List<PrjPrdPaySchDVO> getFeeDetailList() {
        return feeDetailList;
    }

    public void setFeeDetailList(List<PrjPrdPaySchDVO> feeDetailList) {
        this.feeDetailList = feeDetailList;
    }

    public ListPageVO<PrjPrdPaySchDVO> getFeeDetailListPage() {
        return feeDetailListPage;
    }

    public void setFeeDetailListPage(ListPageVO<PrjPrdPaySchDVO> feeDetailListPage) {
        this.feeDetailListPage = feeDetailListPage;
    }

    public PrjBscInfoVO getPrjBscInfo() {
        return prjBscInfo;
    }

    public void setPrjBscInfo(PrjBscInfoVO prjBscInfo) {
        this.prjBscInfo = prjBscInfo;
    }

    public PrjPrdBscInfoVO getPrjPrdBscInfo() {
        return prjPrdBscInfo;
    }

    public void setPrjPrdBscInfo(PrjPrdBscInfoVO prjPrdBscInfo) {
        this.prjPrdBscInfo = prjPrdBscInfo;
    }

    public Integer getIsHaveException() {
        return isHaveException;
    }

    public void setIsHaveException(Integer isHaveException) {
        this.isHaveException = isHaveException;
    }

    public PrjQuatPrpsCfgMVO getPrjQuatCfg() {
        return prjQuatCfg;
    }

    public void setPrjQuatCfg(PrjQuatPrpsCfgMVO prjQuatCfg) {
        this.prjQuatCfg = prjQuatCfg;
    }

    public Integer getIsHaveSettFee() {
        return isHaveSettFee;
    }

    public void setIsHaveSettFee(Integer isHaveSettFee) {
        this.isHaveSettFee = isHaveSettFee;
    }

    public String getPrdMdl() {
        return prdMdl;
    }

    public void setPrdMdl(String prdMdl) {
        this.prdMdl = prdMdl;
    }

    public Long getPrjPrdId() {
        return prjPrdId;
    }

    public void setPrjPrdId(Long prjPrdId) {
        this.prjPrdId = prjPrdId;
    }

    public PrjPrdDtlTkVO getDtlTkVO() {
        return dtlTkVO;
    }

    public void setDtlTkVO(PrjPrdDtlTkVO dtlTkVO) {
        this.dtlTkVO = dtlTkVO;
    }

    public PrjPrdDtlVO getDtlVO() {
        return dtlVO;
    }

    public void setDtlVO(PrjPrdDtlVO dtlVO) {
        this.dtlVO = dtlVO;
    }

    private PrjPrdDtlVO dtlVO;//产品明细ID
    public String getLsCalWayCdNm() {
        return lsCalWayCdNm;
    }

    public void setLsCalWayCdNm(String lsCalWayCdNm) {
        this.lsCalWayCdNm = lsCalWayCdNm;
    }

    public String getIntRateWayCdNm() {
        return intRateWayCdNm;
    }

    public void setIntRateWayCdNm(String intRateWayCdNm) {
        this.intRateWayCdNm = intRateWayCdNm;
    }

    public String getPayWayCdNm() {
        return payWayCdNm;
    }

    public void setPayWayCdNm(String payWayCdNm) {
        this.payWayCdNm = payWayCdNm;
    }

    public String getLsPdUntCdNm() {
        return lsPdUntCdNm;
    }

    public void setLsPdUntCdNm(String lsPdUntCdNm) {
        this.lsPdUntCdNm = lsPdUntCdNm;
    }

    public List<PrjPrdPaySchDVO> getFeeList() {
        return feeList;
    }

    public void setFeeList(List<PrjPrdPaySchDVO> feeList) {
        this.feeList = feeList;
    }

    public List<PrjPrdPaySchDVO> getPayList() {
        return payList;
    }

    public void setPayList(List<PrjPrdPaySchDVO> payList) {
        this.payList = payList;
    }

     /**
      * 项目ID
      */
     public Long getPrjId() {
         return prjId;
     }

     /**
      * 项目ID
      */
     public void setPrjId(Long prjId) {
         this.prjId = prjId;
     }

     /**
      * 客户ID
      */
     public Long getCstId() {
         return cstId;
     }

     /**
      * 客户ID
      */
     public void setCstId(Long cstId) {
         this.cstId = cstId;
     }

     /**
      * 支付表编号
      */
     public String getPaySchNo() {
         return paySchNo;
     }

     /**
      * 支付表编号
      */
     public void setPaySchNo(String paySchNo) {
         this.paySchNo = paySchNo;
     }

     /**
      * 租赁物件总价值（元）
      */
     public Double getTotLsItmAmt() {
         return totLsItmAmt;
     }

     /**
      * 租赁物件总价值（元）
      */
     public void setTotLsItmAmt(Double totLsItmAmt) {
         this.totLsItmAmt = totLsItmAmt;
     }

     /**
      * 合同总额（元）
      */
     public Double getContAmt() {
         return contAmt;
     }

     /**
      * 合同总额（元）
      */
     public void setContAmt(Double contAmt) {
         this.contAmt = contAmt;
     }

     /**
      * 租赁期数
      */
     public Long getLsPd() {
         return lsPd;
     }

     /**
      * 租赁期数
      */
     public void setLsPd(Long lsPd) {
         this.lsPd = lsPd;
     }

     /**
      * 租赁期数单位（PRJ0010）
      */
     public String getLsPdUntCd() {
         return lsPdUntCd;
     }

     /**
      * 租赁期数单位（PRJ0010）
      */
     public void setLsPdUntCd(String lsPdUntCd) {
         this.lsPdUntCd = lsPdUntCd;
     }

     /**
      * 租赁年利率（%）
      */
     public Double getAnnIntRatePct() {
         return annIntRatePct;
     }

     /**
      * 租赁年利率（%）
      */
     public void setAnnIntRatePct(Double annIntRatePct) {
         this.annIntRatePct = annIntRatePct;
     }

     /**
      * 利率上浮比例（%）
      */
     public Double getIntRateRsPct() {
         return intRateRsPct;
     }

     /**
      * 利率上浮比例（%）
      */
     public void setIntRateRsPct(Double intRateRsPct) {
         this.intRateRsPct = intRateRsPct;
     }

     /**
      * 支付方式（PRJ0009）
      */
     public String getPayWayCd() {
         return payWayCd;
     }

     /**
      * 支付方式（PRJ0009）
      */
     public void setPayWayCd(String payWayCd) {
         this.payWayCd = payWayCd;
     }

     /**
      * 实际融资租赁价值（元）
      */
     public Double getActLsAmt() {
         return actLsAmt;
     }

     /**
      * 实际融资租赁价值（元）
      */
     public void setActLsAmt(Double actLsAmt) {
         this.actLsAmt = actLsAmt;
     }

     /**
      * 实际收益率(IRR)
      */
     public Double getIrrPct() {
         return irrPct;
     }

     /**
      * 实际收益率(IRR)
      */
     public void setIrrPct(Double irrPct) {
         this.irrPct = irrPct;
     }

     /**
      * 每期预估租金（元）
      */
     public Double getEachEstRntAmt() {
         return eachEstRntAmt;
     }

     /**
      * 每期预估租金（元）
      */
     public void setEachEstRntAmt(Double eachEstRntAmt) {
         this.eachEstRntAmt = eachEstRntAmt;
     }

     /**
      * 租赁计算方式（PRJ0012）
      */
     public String getLsCalWayCd() {
         return lsCalWayCd;
     }

     /**
      * 租赁计算方式（PRJ0012）
      */
     public void setLsCalWayCd(String lsCalWayCd) {
         this.lsCalWayCd = lsCalWayCd;
     }

     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     public String getIntRateWayCd() {
         return intRateWayCd;
     }

     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     public void setIntRateWayCd(String intRateWayCd) {
         this.intRateWayCd = intRateWayCd;
     }

     /**
      * 是否删除（1：是，0：否）
      */
     public Integer getIsDel() {
         return isDel;
     }

     /**
      * 是否删除（1：是，0：否）
      */
     public void setIsDel(Integer isDel) {
         this.isDel = isDel;
     }

     /**
      * IRR_PCT2
      */
     public Double getIrrPct2() {
         return irrPct2;
     }

     /**
      * IRR_PCT2
      */
     public void setIrrPct2(Double irrPct2) {
         this.irrPct2 = irrPct2;
     }

     /**
      * PRJ_PRD_DTL_ID
      */
     public Long getPrjPrdDtlId() {
         return prjPrdDtlId;
     }

     /**
      * PRJ_PRD_DTL_ID
      */
     public void setPrjPrdDtlId(Long prjPrdDtlId) {
         this.prjPrdDtlId = prjPrdDtlId;
     }
	
}
